import { EntityTypeEnum, InputTypeEnum } from "./Enum"

//坐标结构
export interface IVec2{
    x: number,
    y: number,
}

/**
 * 动作结构
 * id  角色ID
 * position  位置
 * direction  角度
 * type     预制体类型
 * weaponType   武器类型
 */
export interface IActor{
    id: number,
    position: IVec2,
    direction: IVec2,
    type: EntityTypeEnum,
    weaponType: EntityTypeEnum
}

//状态结构
export interface IState{
    actors: IActor[]
}

/**
 * 移动动作结构（用在摇杆输入喂给data管理器）
 * id   角色ID
 * type   动作移动
 * direction   方向
 * dt     每帧时间
 */
export interface IActorMove{
    id: number,
    type: InputTypeEnum.ActorMove,
    direction: IVec2,
    dt: number
}